home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 1996 May / cd joy 71No13.iso / pc / demos / eurosoc / source / data.h < prev    next >
Text File  |  1996-02-02  |  11KB  |  467 lines

  1.                        
  2. /********************************************************/                                                         
  3. /*   3D ENGINE - Football object data header  14/04/95  */
  4. /********************************************************/
  5.  
  6. #include "defs.h"
  7.  
  8. // Motion captures
  9.  
  10. #ifdef NEW
  11. #define MC_NO 117            // No of captures
  12. #else
  13. #define MC_NO 108            // No of captures
  14. #endif
  15.  
  16. extern mcap *mcaps;
  17. extern mcap mcaps8[MC_NO];
  18. extern mcap mcaps4[MC_NO];
  19.  
  20. // Footballer captures
  21.  
  22. //Goalie captures
  23.  
  24. #define MC_AFOOTB 0        // 23 Frames
  25. #define MC_AFOOTC 1        // 86 Frames
  26. #define MC_ABODYB 2        // 53 Frames
  27. #define MC_ABODYC 3        // 43 Frames
  28. #define MC_AHEADB 4        // 27 Frames
  29. #define MC_AHEADC 5        // 46 Frames
  30. #define MC_AJUMPB 6        // 28 Frames
  31. #define MC_AJUMPC 7        // 38 Frames
  32.  
  33. #define MC_BFOOTBL 8     // 21 Frames
  34. #define MC_BFOOTBR 9     // 21 Frames
  35. #define MC_BFOOTCL 10     // 42 Frames
  36. #define MC_BFOOTCR 11     // 42 Frames
  37. #define MC_BBODYBL 12     // 27 Frames
  38. #define MC_BBODYBR 13     // 27 Frames
  39. #define MC_BBODYCL 14     // 43 Frames
  40. #define MC_BBODYCR 15     // 43 Frames
  41. #define MC_BHEADBL 16     // 32 Frames
  42. #define MC_BHEADBR 17     // 32 Frames
  43. #define MC_BHEADCL 18     // 36 Frames
  44. #define MC_BHEADCR 19     // 36 Frames
  45. #define MC_BJUMPBL 20     // 36 Frames
  46. #define MC_BJUMPBR 21     // 36 Frames
  47.  
  48. #define MC_CFOOTBL 22     // 49 Frames
  49. #define MC_CFOOTBR 23     // 49 Frames
  50. #define MC_CFOOTCL 24     // 50 Frames
  51. #define MC_CFOOTCR 25     // 50 Frames
  52. #define MC_CBODYBL 26     // 45 Frames
  53. #define MC_CBODYBR 27     // 45 Frames
  54. #define MC_CBODYCL 28     // 48 Frames
  55. #define MC_CBODYCR 29     // 48 Frames
  56. #define MC_CHEADBL 30     // 44 Frames
  57. #define MC_CHEADBR 31     // 44 Frames
  58. #define MC_CJUMPBL 32     // 47 Frames
  59. #define MC_CJUMPBR 33     // 47 Frames
  60.  
  61. #define MC_SHOOTR 34        // 36 Frames
  62. #define MC_SHOOTL 35        // 36 Frames
  63. #define MC_CHIPR 36        // 30 Frames
  64. #define MC_CHIPL 37        // 30 Frames
  65. #define MC_PASSR 38        // 33 Frames
  66. #define MC_PASSL 39        // 33 Frames
  67. #define MC_CROSSR 40        // 36 Frames
  68. #define MC_CROSSL 41        // 36 Frames
  69. #define MC_VOLLEYR 42    // 30 Frames
  70. #define MC_VOLLEYL 43    // 30 Frames
  71.  
  72. #define MC_TOER 38        // 35 Frames .
  73. #define MC_TOEL 39        // 35 Frames .
  74. #define MC_DIAGPASSR 46    // 33 Frames
  75. #define MC_DIAGPASSL 47    // 33 Frames
  76. #define MC_DIAGBACKR 48    // 33 Frames
  77. #define MC_DIAGBACKL 49    // 33 Frames
  78. #define MC_SIDEPASSR 50    // 32 Frames
  79. #define MC_SIDEPASSL 51    // 32 Frames
  80. #define MC_BACKHEELR 52    // 32 Frames
  81. #define MC_BACKHEELL 53    // 32 Frames
  82. #define MC_TRAPR 54        // 20 Frames
  83. #define MC_TRAPL 55        // 20 Frames
  84.  
  85. #define MC_STOSL 56        // 68 Frames
  86. #define MC_STOSR 57        // 68 Frames
  87. #define MC_STOSBL 58        // 95 Frames
  88. #define MC_STOSBR 59        // 95 Frames
  89. #define MC_RIDEL 60        // 28 Frames
  90. #define MC_RIDER 61        // 28 Frames
  91. #define MC_SOCKSR 62        // 68 Frames
  92. #define MC_SOCKSL 63        // 68 Frames
  93.  
  94. #define MC_TROTB 64        // 27 Frames
  95. #define MC_TROTH 65        // 27 Frames
  96. #define MC_TROTG 66        // 28 Frames
  97. #define MC_TROTC 67        // 28 Frames
  98. #define MC_TROTD 68        // 25 Frames
  99. #define MC_TROTF 69        // 25 Frames
  100.  
  101. #define MC_TROTA 70        // 32 Frames
  102. #define MC_TROTE 71        // 26 Frames
  103.  
  104. #define MC_RUN 72            // 26 Frames
  105. #define MC_JOG 73            // 29 Frames
  106. #define MC_BARGE 74        // 27 Frames
  107. #define MC_THROWW    75        // 13 Frames
  108. #define MC_SHAMEW 76        // 33 Frames 
  109. #define MC_LIE    78            // 26 Frames .
  110.  
  111.  #define MC_STAND 78        // 39 Frames
  112. #define MC_S_HEAD 79        // 51 Frames
  113. #define MC_J_HEAD 80     // 52 Frames
  114. #define MC_D_HEAD 81     // 38 Frames
  115. #define MC_U_HEAD 79     // 38 Frames .
  116. #define MC_DV_HEAD 83    // 36 Frames
  117. #define MC_CHEST 84         // 49 Frames
  118. #define MC_S_TACKLE 85    // 98 Frames
  119.  
  120. #define MC_STEAL 86         // 17 Frames
  121. #define MC_OVERHEAD 87     // 45 Frames
  122. #define MC_THROWL 88     // 43 Frames
  123. #define MC_THROWS 89     // 35 Frames
  124. #define MC_FALLR 90         // 34 Frames
  125. #define MC_FALLS 90        // 44 Frames .
  126. #define MC_CELEB 92         // 118 Frames
  127. #define MC_SHAME 93        // 82 Frames
  128. #define MC_GETUP 94         // 82 Frames
  129. #define MC_GETUPF 95     // 87 Frames 
  130.  
  131. #define MC_STANDB 96         // 29 Frames
  132. #define MC_BOUNCE 97     // 43 Frames
  133. #define MC_KICKOUT 98     // 68 Frames
  134. #define MC_HALFVOLL 99    // 68 Frames
  135. #define MC_THROW 100       // 59 Frames
  136. #define MC_ROLL 101         // 81 Frames
  137. #define MC_RUNWITHB 102    // 30 Frames
  138. #define MC_WAVEUP 103      // 49 Frames
  139. #define MC_PENALTY 104     // 64 Frames 
  140. #define MC_PLEAD 78        // 128 Frames .
  141. #define MC_CRTOSTB 106    // 55 Frames
  142. #define MC_PICKBALL 107    // 43 Frames
  143.  
  144. #define MC_PLANE 108        // 45 Frames
  145. #define MC_FINGER 109    // 27 Frames
  146. #define MC_KNEE 110        // 41 Frames
  147. #define MC_DUCK 111        // 62 Frames
  148. #define MC_MILLER 112    // 45 Frames
  149. #define MC_BABY 113        // 40 Frames
  150. #define MC_MOON 114        // 68 Frames
  151. #define MC_PUMP 115        // 30 Frames
  152. #define MC_REEVES 116    // 49 Frames
  153.  
  154. // Contact points within animations...
  155.  
  156. #define MCC_AFOOTB (29./69)
  157. #define MCC_AFOOTC (48./259)
  158. #define MCC_ABODYB (54./160)
  159. #define MCC_ABODYC (39./131)
  160. #define MCC_AHEADB (65./138)
  161. #define MCC_AHEADC (65./138)
  162. #define MCC_AJUMPB (44./86)
  163. #define MCC_AJUMPC (62./116)
  164.  
  165. #define MCC_BFOOTB (52./63)
  166. #define MCC_BFOOTC (86./128)
  167. #define MCC_BBODYB (29./81)
  168. #define MCC_BBODYC (57./130)
  169. #define MCC_BHEADB (48./110)
  170. #define MCC_BHEADC (48./110)
  171. #define MCC_BJUMPB (60./109)
  172.  
  173. #define MCC_CFOOTB (89./147)
  174. #define MCC_CFOOTC (109./150)
  175. #define MCC_CBODYB (68./121)    
  176. #define MCC_CBODYC (70./145)
  177. #define MCC_CHEADB (89./132)
  178. #define MCC_CJUMPB (82./142)
  179.  
  180. #define MCC_SHOOT (38./109)
  181. #define MCC_CHIP (40./91)
  182. #define MCC_PASS (48./99)
  183. #define MCC_CROSS (42./110)
  184. #define MCC_VOLLEY (41./91)
  185.  
  186. #define MCC_TOE (47./107)
  187. #define MCC_DIAGPASS (48./101)
  188. #define MCC_DIAGBACK (57./100)
  189. #define MCC_SIDEPASS (46./96)
  190. #define MCC_BACKHEEL (65./97)
  191. #define MCC_TRAP (40./60)
  192.              
  193. #define MCC_STOS 10
  194. #define MCC_STOSB 0
  195. #define MCC_RIDE 10
  196. #define MCC_SOCKS 10
  197.  
  198. #define MCC_TROTB 10
  199. #define MCC_TROTH 10
  200. #define MCC_TROTG 10
  201. #define MCC_TROTC 10
  202. #define MCC_TROTD 10
  203. #define MCC_TROTF 10
  204.  
  205. #define MCC_TROTA 10
  206. #define MCC_TROTE 10
  207.  
  208. #define MCC_RUN 10
  209. #define MCC_JOG 10
  210. #define MCC_BARGE 10
  211. #define MCC_THROWW 10
  212. #define MCC_SHAMEW 10
  213. #define MCC_LIE 10
  214.  
  215. #define MCC_STAND 10
  216. #define MCC_S_HEAD (103./155)
  217. #define MCC_J_HEAD (54./158)
  218. #define MCC_D_HEAD (34./115)
  219. #define MCC_U_HEAD (81./114)
  220. #define MCC_DV_HEAD (36./109)
  221. #define MCC_CHEST (50./149)
  222. #define MCC_S_TACKLE 10
  223.  
  224. #define MCC_STEAL (28./53)
  225. #define MCC_OVERHEAD (70./136)
  226. #define MCC_THROWL (-86./129)
  227. #define MCC_THROWS (-43./107)
  228. #define MCC_FALLR 10
  229. #define MCC_FALLS 10
  230. #define MCC_CELEB 10
  231. #define MCC_SHAME 10
  232. #define MCC_GETUP 10
  233. #define MCC_GETUPF 10
  234.  
  235. #define MCC_STANDB 0
  236. #define MCC_BOUNCE 0
  237. #define MCC_KICKOUT (-103./204)
  238. #define MCC_HALFVOLL (-101./203)
  239. #define MCC_THROW (-92./179)
  240. #define MCC_ROLL (-88./245)
  241. #define MCC_RUNWITHB 0
  242. #define MCC_WAVEUP 0
  243. #define MCC_PENALTY 10
  244. #define MCC_PLEAD 10
  245. #define MCC_CRTOSTB 0    
  246. #define MCC_PICKBALL 0
  247.  
  248. #define MCC_DUCK 10
  249. #define MCC_FINGER 10
  250. #define MCC_KNEE 10    
  251. #define MCC_PLANE 10    
  252. #define MCC_MILLER 10
  253. #define MCC_BABY 10    
  254. #define MCC_MOON 10
  255. #define MCC_PUMP 10
  256. #define MCC_REEVES 10
  257.  
  258.  
  259. // Players
  260.  
  261. #define NPLAYERS 25
  262. #define PLYRPTS 28
  263.  
  264. extern obj player[NPLAYERS];
  265.  
  266. extern capfrm *player_p;
  267.  
  268. extern plyrtwdat *plyrtwtb;
  269. extern capfrm twpts;
  270.  
  271. extern facelist player_f1;
  272. extern facelist player_f2;
  273. extern facelist player_fr;
  274. extern facelist player_fl;
  275. extern facelist player_fg;
  276. extern facelist player_fw;
  277.  
  278. extern face playertypes[];
  279.  
  280.  
  281. // Simple pitch
  282.  
  283. extern obj pitch;
  284.  
  285. extern ptlist pitch_p;
  286. extern facelist pitch_f;
  287.  
  288.  
  289. // Lines
  290.  
  291. #define LINEWIDTH 2.4
  292.  
  293. extern obj lines,l1,l2,l3,l4,l5,l6;
  294.  
  295. extern ptlist lines_p;
  296. extern facelist lines_f;
  297. extern ptlist l1_p1;
  298. extern ptlist l1_p2;
  299. extern ptlist l2_p1;
  300. extern ptlist l2_p2;
  301. extern ptlist l3_p1;
  302. extern ptlist l3_p2;
  303. extern ptlist l4_p1;
  304. extern ptlist l4_p2;
  305. extern ptlist l5_p1;
  306. extern ptlist l5_p2;
  307. extern ptlist l6_p1;
  308. extern ptlist l6_p2;
  309.  
  310. extern facelist l_f1a;
  311. extern facelist l_f1b;
  312. extern facelist l_f1c;
  313. extern facelist l_f2a;
  314. extern facelist l_f2b;
  315. extern facelist l_f3a;
  316. extern facelist l_f3b;
  317. extern facelist l_f3c;
  318. extern facelist l_f4;
  319.  
  320. extern detlist l1_d;
  321. extern detlist l2_d;
  322. extern detlist l3_d;
  323. extern detlist l4_d;
  324. extern detlist l5_d;
  325. extern detlist l6_d;
  326.  
  327.  
  328. extern obj semi1,semi2;
  329.  
  330. extern ptlist s_circle_p1a;
  331. extern ptlist s_circle_p2a;
  332. extern ptlist s_circle_p1b;
  333. extern ptlist s_circle_p2b;
  334.  
  335. extern facelist s_circle_f1a;
  336. extern facelist s_circle_f2a;
  337. extern facelist s_circle_fb;
  338. extern facelist s_circle_fc;
  339. extern facelist s_circle_fd;
  340.  
  341. extern detlist s_circle_d1;
  342. extern detlist s_circle_d2;
  343.  
  344.  
  345. extern obj circle;
  346.  
  347. extern ptlist circle_pa;
  348. extern ptlist circle_pb;
  349.  
  350. extern facelist circle_fa;
  351. extern facelist circle_fb;
  352. extern facelist circle_fc;
  353. extern facelist circle_fd;
  354.  
  355. extern detlist circle_d;
  356.  
  357. extern obj spot1,spot2,spot3;
  358.  
  359. extern ptlist spot_p;
  360.  
  361. extern facelist spot_f;
  362.  
  363.  
  364. // Ball
  365.  
  366. extern obj ball;
  367.  
  368. extern ptlist footy_p;
  369.  
  370. extern facelist footy_f;
  371.  
  372. extern ptlist footys_p;
  373.  
  374. extern facelist footys_f;
  375.  
  376. extern detlist ball_d;
  377.  
  378.  
  379. // Shadows/Highlights
  380.  
  381. extern obj ballshad;
  382.  
  383. extern ptlist ballshad_p;
  384.  
  385. extern facelist ballshad_f;
  386.  
  387.  
  388. extern obj plhilight[7][6];
  389.  
  390. extern ptlist plshad_p;
  391. extern ptlist plhi_p;
  392. extern ptlist plhi_p1;
  393. extern ptlist plhi_p2;
  394. extern ptlist plhi_p3;
  395.  
  396. extern facelist plshad_f;
  397. extern facelist plhi1_f1;
  398. extern facelist plhi2_f1;
  399. extern facelist plhi3_f1;
  400. extern facelist plhi4_f1;
  401. extern facelist plhi1_f2;
  402. extern facelist plhi2_f2;
  403. extern facelist plhi3_f2;
  404. extern facelist plhi4_f2;
  405. extern facelist plhi1_f3;
  406. extern facelist plhi2_f3;
  407. extern facelist plhi3_f3;
  408. extern facelist plhi4_f3;
  409. extern facelist plhi1_f4;
  410. extern facelist plhi2_f4;
  411. extern facelist plhi3_f4;
  412. extern facelist plhi4_f4;
  413. extern facelist plhi1_f5;
  414. extern facelist plhi2_f5;
  415. extern facelist plhi3_f5;
  416. extern facelist plhi4_f5;
  417. extern facelist plhi1_ff;
  418. extern facelist plhi2_ff;
  419. extern facelist plhi3_ff;
  420. extern facelist plhi4_ff;
  421.  
  422.  
  423. // Goals
  424.  
  425. extern obj goal1_1,goal1_2,goal2_1,goal2_2,goal3_1,goal3_2,goal4_1,goal4_2;
  426.  
  427. extern ptlist goal1a_p;
  428. extern ptlist goal2a_p;
  429. extern ptlist goal1ax_p;
  430. extern ptlist goal2ax_p;
  431. extern ptlist goal3a_p;
  432.  
  433. extern facelist goal_f1a;
  434. extern facelist goal_f2a;
  435. extern facelist goal_f1b;
  436.  
  437. extern ptlist goal1b_p;
  438. extern ptlist goal2b_p;
  439. extern ptlist goal3b_p;
  440. extern ptlist goal1bx_p;
  441. extern ptlist goal2bx_p;
  442. extern ptlist goal3bx_p;
  443.  
  444. extern facelist goal_f1c;
  445. extern facelist goal_f2c;
  446.  
  447. extern ptlist goal1c_p;
  448. extern ptlist goal2c_p;
  449. extern ptlist goal3c_p;
  450. extern ptlist goal1cx_p;
  451. extern ptlist goal2cx_p;
  452. extern ptlist goal3cx_p;
  453.  
  454. extern facelist goal_f1d;
  455. extern facelist goal_f2d;
  456.  
  457. extern detlist goal1_a,goal2_a,goal3_a,goal4_a;
  458. extern detlist goal1_b,goal2_b,goal3_b,goal4_b;
  459.  
  460.  
  461. // Flags
  462. extern obj flag_1,flag_2,flag_3,flag_4;
  463.  
  464. extern ptlist flag_p;
  465.  
  466. extern facelist flag_f;
  467.